Workforce Management FAQs
This page compiles frequently asked questions related to Workforce Management (WFM) in CXone. The FAQs are organized alphabetically by WFM UI product area to help you quickly locate answers relevant to your navigation menu.
ACD Historical Data
Imported data doesn't appear when the import file contains formatting errors.
|
Field |
format |
example |
|---|---|---|
| SkillName | ACD skill name (not WEM skill name) |
Sales_Inbound |
| UTCTimeZone | UTC+00:00 with leading zero |
UTC+01:00 |
| UTC Start Date Time | mm-dd-yyyy hh:mm:ss |
01-15-2026 08:00:00 |
| File type |
.csv |
- |
To import correctly:
-
Go to ACD Historical Data > Import Historical Data.
-
Click Download Template.
-
Ensure the ACD data is in UTC before adding it to the template.
-
Fill in the template following the format requirements above.
-
Save as .csv and verify the formatting in a text editor before uploading.
-
To verify: Go to Forecasting > Generate Forecast > Step 2: Historical Data and confirm the data appears.
A mismatch between the ACD skill name and the WEM skill name is the most common cause of missing data.
No. You cannot selectively delete individual files. When you clear historical data, it removes all historical data, including both manually uploaded files and ACD feed data. Do not clear historical data unless explicitly directed by NiCE Support. Clearing historical data erases all existing data, requiring up to 13 weeks of data to be rebuilt.
If you need to correct data from a specific file:
Re-upload the correct files. Upload only the files that contain accurate data overwriting the existing data matching dates and Skill names which will replace the previous data, retaining all the ACD skill names.
Clearing historical data is permanent and cannot be undone. After clearing, the uploaded file names may still appear in the list, but the data within them is deleted.
Before you click Clear Historical Data, review the following information:
-
All historical data is deleted. This includes both manually uploaded files and call volume from the ACD feed.
-
This action is permanent. Once cleared, the data cannot be retrieved. You need to re-upload the data.
-
File names remain visible. After clearing, the manually uploaded file names still appear in the list, but the data within them is removed.
-
All ACD history is deleted and would need to be manually uploaded to restore the data.
-
Do not clear Historical ACD data unless explicitly directed by NiCE Support. This action permanently deletes all historical data, and ACD data will need to be rebuilt over a minimum of 13 weeks.
-
To verify that data has been cleared, generate a forecast. In Step 2 (Historical Data), a flat line confirms that no historical data exists.
ACD Mapping
Certain standard ACD activity codes — such as CallbackPending and ConsultPending — don't appear on the Mapping ACD to Activities page by default. This is a known product limitation.
Resolution:
Method 1 — Map from Real-Time Adherence:
-
Go to Real-Time Adherence (RTA).
-
Wait for an agent to enter the unmapped state. The activity displays as Unmapped with a yellow warning icon.
-
Click the yellow warning icon. The system opens the mapping page with the code pre-selected.
-
Map the code to the appropriate WFM activity code and save.
Method 2 — Create a matching unavailable code in ACD:
-
Go to ACD > Unavailable Codes and create a new code with the same name as the standard code.
-
Save the new code.
-
Go to WFM > Admin > Mapping ACD to Activities.
-
The code now appears. Map it and save.
Activity Codes
WFM uses two types of activity codes:
|
Type |
DESCRIPTION |
HOW IT'S ASSIGNED |
Examples |
|---|---|---|---|
| Standard (built-in) | Predefined activity codes that represent system-driven agent states. The agent application assigns these automatically based on the agent's current activity. |
The system assigns the code automatically. The agent doesn't select it. |
InboundContact, OutboundContact, CallbackPending, Unavailable |
| Custom | Activity codes that your organization creates on the Unavailable Codes page in the ACD. Agents select these codes manually in the agent application. |
The agent selects the code manually. |
Lunch, Break, Coaching, Meeting |
Custom activity codes appear in WFM only after you map them in Mapping ACD to Activities. Unmapped custom codes display as Unmapped in the Adherence report.
When an agent requests time off for a full shift, the PTO duration on the schedule doesn't always match the total shift length. The Work Hours setting on the activity code controls this behavior.
The Work Hours checkbox on each activity code determines whether that activity counts toward the agent's working hours. When an activity code (such as Lunch) isn't marked as Work Hours, the system excludes that activity's duration from the PTO calculation.
Example:
|
scenario |
shift length |
lunch duration |
work hours selected? |
PTO Plotted |
|---|---|---|---|---|
| Lunch Excluded | 30 minutes |
30 minutes |
No | 8 hours |
| Lunch Included | 9 hours |
1 hour |
Yes | 9 hours |
To verify or change this setting:
-
Click the app selector and select WFM.
-
Go to Admin > Activity Codes.
-
Open the activity code (for example, Lunch).
-
Check the Work Hours setting:
-
If the checkbox is cleared, the system excludes this activity from PTO calculations. The agent's PTO covers only the remaining working hours.
-
If the checkbox is selected, the system includes this activity in PTO calculations. The agent's PTO covers the full shift, including this activity.
-
-
Adjust the setting based on your organization's policy and click Save.
Changes to the Work Hours setting affect future PTO calculations only. Existing approved time-off requests retain their original plotted duration.
Adherence Report
The Scheduled Activity column displays "Unscheduled" when you haven't published the agent's schedule from Schedule Manager. Even if the schedule exists in Schedule Manager, the system requires a published schedule to populate Real-Time Adherence and the Adherence report.
The Scheduled Activity column displays a different activity code than what appears in Schedule Manager if you modified the schedule but didn't republish it.
To resolve this, publish or republish the schedules:
-
Click the app selector and select WFM.
-
Go to Scheduling > Schedule Manager.
-
Select the scheduling unit and date range for the affected agents.
-
Verify that the correct schedules exist for the agents.
-
Click Publish.
When you publish or republish schedules, agents receive notifications about schedule changes. The published version overwrites any pending agent edits immediately.
The system recalculates adherence only for schedules within 30 days of the republish date. Republishing a schedule older than 30 days doesn't update the adherence data.
The Adherence report uses the following statuses to describe agent activity records:
|
STATUS |
Definition |
|---|---|
| Unmapped | The ACD activity code isn't mapped to a WFM activity code. The Adherence report cannot classify the activity. |
| Unavailable | The agent state received from the ACD indicates that the agent is unavailable (for example, on break or in after-contact work). |
| Unknown | No ACD record exists for the agent's activity during the reported interval. This occurs when the agent isn't logged in or when the system doesn't receive activity data for the agent. |
Troubleshoot Unmapped status
Records display as Unmapped when an ACD activity code has no corresponding WFM activity code. To resolve this:
-
Click the app selector and select WFM.
-
Go to Admin > Mapping ACD to Activities.
-
Verify that every ACD activity code has a mapped WFM activity code.
-
If an ACD activity code is missing a mapping, add the mapping and save.
-
If the mapping already exists but the status still displays as Unmapped:
-
Remove the activity mapping.
-
Re-add the same mapping and save.
-
-
Wait for the next data refresh cycle, then check the Adherence report to confirm the status updates.
If records continue to display as Unmapped after you complete these steps, open a support case. Include the agent name, scheduling unit, and the date range where the issue persists.
Troubleshoot Unknown status
Records display as Unknown when no ACD activity data exists for the agent during the reported interval. Common causes:
-
Agent not logged in: If the agent wasn't logged in during the interval, Unknown is the expected status. No action is required.
-
Stuck agent session: The agent's session didn't update to the next state (including logout). The agent appears as active in the system even though they're no longer working.
To identify and resolve a stuck agent session:
-
Go to the agent's timecard or recent activity view and confirm whether the agent shows as logged out.
-
Check Real-Time Adherence (RTA) and other dashboards. If the agent displays as Unknown, LoggedOut, or Other, the session may be stuck.
-
Log in to the agent's profile and start a new session to generate a fresh login event.
-
Log the agent out and observe whether the status updates correctly.
-
If the issue persists — for example, a force-logged-out agent still displays as Active or Unknown in the Adherence report — open a support case. Include:
-
Agent name and ID
-
Date and time range of the issue (before and after the corrective action)
-
Screenshots from the Adherence report and RTA
-
Approval Rules
The daily allotment in Approval Rules applies per scheduling unit and per time-off code — not as a shared total.
|
Configuration |
Allotment Setting |
Effective auto-approved hours/day |
|---|---|---|
| One scheduling unit, one time-off code | 36 minutes |
36 hours |
| One scheduling unit, three time-off codes | 9 hours each |
108 hours (36×3) |
| Multiple scheduling units, one time-off code | 36 hours per unit | 36 × number of units |
To review:
-
Go to Admin > Approval Rules.
-
Open the rule and review the assigned scheduling units and time-off codes.
-
Verify that the Balance for custom days value reflects the intended total per scheduling unit per time-off code.
Employees
Before you deactivate an agent, complete the following cleanup steps to prevent stale data in Time Off Manager, Schedule Manager, and Intraday Manager.
Before deactivation
-
Go to Time Off Manager and review all pending time-off requests for the agent.
-
Approve or cancel each pending request.
Time Off Manager displays requests within a 90-day window only. Verify that no requests exist beyond the visible window by checking adjacent date ranges.
-
Go to Admin > Employees and open the agent's profile.
-
Remove the agent from all WFM entities:
-
WEM Skills
-
Scheduling units
-
Weekly rules
-
Daily rules
-
Rotation rules
-
-
Confirm the agent no longer appears in any active scheduling unit.
-
Deactivate the agent.
After deactivation
-
Go to Forecasting > Generate Forecast and generate a new forecast for each affected scheduling unit.
-
Go to Scheduling > Schedule Manager and generate a new schedule using the forecast from step 1.
-
Publish the new schedule.
Generating a new forecast after removing the agent ensures accurate staffing projections for the remaining active agents in the scheduling unit.
Scenario-specific Troubleshooting
If you didn't complete the cleanup steps before deactivation, use the following procedures:
Pending time-off request count displays but no requests are visible
Time Off Manager shows a pending request count that includes requests from deactivated agents. Because deactivated agents are hidden from the interface, the requests aren't visible but still contribute to the count.
To resolve this:
-
Go to Admin > Employees and locate the deactivated agent.
-
Temporarily reactivate the agent.
-
Go to Time Off Manager and cancel or approve all pending requests for the agent.
-
Return to Admin > Employees and remove the agent from all WFM entities (WEM Skills, scheduling units, weekly rules, daily rules, rotation rules).
-
Deactivate the agent again.
-
Generate a new forecast and schedule for the affected scheduling unit, then publish the schedule.
Deactivated agents appear in published schedules
Published schedules retain agent data from the time the schedule was generated. If the agent was assigned to a scheduling unit and had a published schedule at the time of deactivation, the agent continues to appear.
To resolve this:
-
Go to Admin > Employees and open the deactivated agent's profile.
-
If the agent doesn't appear in the WEM Skill or Scheduling Unit assignment views (deactivated agents are hidden), temporarily reactivate the agent to access the assignments.
-
Remove the agent from all WEM Skills and scheduling units.
-
If you reactivated the agent in step 1, deactivate the agent again.
-
Go to Forecasting > Generate Forecast and generate a new forecast for the affected scheduling unit.
-
Go to Scheduling > Schedule Manager, generate a new schedule, and publish it.
-
Verify that the deactivated agent no longer appears in the published schedule.
If the agent still appears after you complete these steps, export the schedule and open a support case. Include the agent name, affected dates, and the exported schedule file.
Generate Schedule
This happens when no forecast profile is linked during schedule generation. Without forecast data, the scheduler has no call volume patterns to use when staggering breaks and lunches, so it assigns the same times to all agents.
To fix this:
-
Link a forecast profile. When you generate the schedule, select a forecast profile in the generation settings.
-
Regenerate the schedule. The breaks and lunches are now staggered based on the forecast volume patterns and your scheduling parameters.
Verify that a forecast profile is selected before you generate a schedule. This ensures the optimizer distributes breaks and lunches to maintain adequate staffing coverage throughout the day.
Intraday Manager
Intraday Manager displays forecast data only when all the following conditions are met:
-
A completed forecast job exists for the date range you're viewing.
-
Step 5: Staffing of the forecast job includes allocation for the scheduling unit used in the schedule.
-
A schedule was generated using that forecast job.
-
The schedule was published for the date you're viewing.
If any of these conditions isn't met, the Forecast column in Intraday Manager remains empty for the affected dates.
The forecast linked to a generated schedule is called the Active Forecast. Intraday Manager displays data from the Active Forecast only, not from other forecast jobs that exist for the same date range.
To resolve this:
-
Go to Forecasting > Generate Forecast.
-
Open the forecast job and go to Step 5: Staffing.
-
Confirm that the scheduling unit has an allocation for the required date range.
-
To verify, export the staffing data from Step 5 and check that the scheduling unit appears with non-zero values.
-
-
Go to Scheduling > Generate Schedule.
-
Generate a new schedule using the forecast job from Step 3. Select dates that fall within the forecast date range.(or Schedule Manager) and generate a schedule using this forecast job.
-
Click Publish.
-
Return to Intraday Manager and verify that the Forecast column now displays data.
-
Dates in the schedule that fall outside the forecast date range don't receive forecast data. Make sure the schedule dates align with the forecast date range.
-
Intraday Manager displays intervals based on your local device time zone. When you compare values between Intraday Manager and the forecast export, account for any time zone difference between your device and the forecast time zone setting.
If adherence and forecasting data populate correctly but Intraday displays no data when you use the Cisco UCCX Connector, the reports.json configuration file might not include the Intraday report parameters.
To resolve this:
-
Verify that the server is running the latest version of the UCCX Connector Service.
-
On the server that hosts the UCCX Connector Service, locate the reports.json file.
-
Add the following Intraday report parameters to the file:
var(--codeSnippetCopyLabel){
"realTime": true,
"name": "CISCO_UCCXIntradayReport",
"version": 0,
"status": "LOADED",
"reportUtcTime": null,
"description": "This is a CISCO_UCCX ACD Intraday report",
"interval": 15,
"acdType": "CISCO_UCCX",
"reportType": "Intraday"
}
You must make this change on the server that hosts the UCCX Connector Service. Contact the server administrator if you don't have access.
My Zone
The activity is present but displays in a lighter color shade that's difficult to distinguish from the background.
MyZone uses two color shades:
|
Usage |
Color Shade |
|---|---|
| Activity assigned to a specific time block within a shift | Darker — easily visible |
| Activity assigned as the shift code for the entire shift | Lighter — appears faint |
To confirm the activity is present:
-
Hover over the time block in MyZone to view the activity code tooltip.
-
Alternatively, open the agent's schedule in Schedule Manager to verify the assigned activity code.
An agent's schedule appears in MyZone only after it has been both generated and published. If an agent reports that their schedule isn't visible, verify the following:
-
Confirm the schedule exists. Go to WFM > Schedule Manager, search for the agent by name, and check that a schedule has been generated for the relevant date range.
-
Confirm the schedule is published. A generated schedule isn't visible to agents until you publish it. In Schedule Manager, verify the publish status for the date range in question. If the schedule hasn't been published, publish it so that the agent can view it in MyZone.
After publishing, the agent may need to refresh MyZone to see the updated schedule.
No. Agents cannot see the exact number of available time-off slots in MyZone. However, they can see which colleagues already have time off for a given day.
To get an idea of availability before submitting a request:
-
Check the schedule view in MyZone. Look at the day you want to request off.
-
Review who already has time off. The schedule displays other agents who have approved time off for that day.
Use this information as a general indicator of how many slots may still be open. If many agents already have time off for that day, fewer slots are likely available.
Real-Time Adherence
If actual activities appear as Unknown in the RTA table, the exported Adherence report, or Prebuilt Reports > Adherence for agents connected through the Avaya CMS Data Connector, Agent Trace may not be enabled on the Avaya side.
To resolve this, contact your Avaya administrator and enable Agent Trace for the affected agents at Avaya Main Menu > Agent Administration > Activate Agent Trace.
This applies only to tenants using Avaya ACD with the Avaya CMS Data Connector.
An internal server error can occur when you access Real-Time Adherence, even if you have WFM RTA permissions enabled. This typically means the assigned role is missing additional required permissions.
To resolve this:
-
Go to Admin > Roles & Permissions.
-
Select the affected role.
-
Verify the following permissions:
-
Under Admin: Set WEM Skills to at least View.
-
Under WFM: Set Activity Codes and Mapping to at least View.
-
-
Click Save.
-
Clear the browser cache and log in again for the updated permissions to take effect.
For roles that manage activity mapping, also enable View, Edit, and Create for ACD Unavailable Codes.
Schedule Manager
The agent receives this error when a schedule change occurs after the time-off request was approved. The system blocks cancellation to prevent conflicts with the updated schedule.
Resolution:
A manager or scheduler must remove the time off manually:
-
Go to Scheduling > Schedule Manager.
-
Select the scheduling unit and go to the date of the approved time off.
-
Remove the time-off entry from the agent's schedule.
-
Republish the schedule.
The time-off balance updates automatically after manual removal.
Scheduling Units
This message appears due to a backend error during schedule generation, which prevents requirements from being saved.
To resolve this, regenerate the schedule:
-
Go to Scheduling > Generate Schedule.
-
Click Generate New Schedules.
-
Select the scheduling unit and date range.
-
Click Generate.
If the issue persists, contact NiCE CXone Support.
Special Days
These three features serve different purposes and operate independently:
-
Holidays (Admin tab) — Controls whether agents can request time off on company-recognized holidays in Time Off Manager. It has no impact on forecasting or scheduling.
-
Special Days (Forecasting tab) — Lets you override forecasted call volume for specific dates, such as holidays or promotions. It affects the forecast only and has no impact on Time Off Manager or scheduling.
-
Future Activities (Scheduling tab) — Schedules activities for future dates, such as assigning a holiday activity code so agents aren't scheduled to work. It affects schedules only and has no impact on Time Off Manager or forecasting.
To manage holidays across all three areas, you must configure each feature separately.
Time-Off Rules
Decimal balances appear when time-off allotments or requests (calculated in HH:MM) are converted into days and produce a non-whole number.
WFM determines the length of one working day for time-off calculations based on the Shift Length for Time Off Calculations setting in your Time Off Rules:
-
Max Daily Rule: Uses the agent's configured maximum daily work hours.
-
Custom Shift Length: Uses a fixed value specified in the rule (between 1.0 and 24.0 hours, for example, 7.5 hours).
-
Default: Uses 8 hours (08:00) if no custom length or Max Daily rule is configured.
|
scenario |
Calculation (HH:MM ÷ Daily Shift Length) |
Resulting Balance / Deduction |
|---|---|---|
| 15 days allotted (8-hour shift length) | 15 days × 08:00 = 120:00 hours ÷ 08:00 |
15.0 days (120:00 hours) |
| 15 days allotted with custom shift length (7.5 hours) | 15 days × 07:30 = 112:30 hours ÷ 08:00 |
14.06 days |
| Partial day time off (2 hours requested) | 02:00 ÷ 08:00 | 0.25 days deducted |
| Full shift time off (7.5 hours against 8-hour daily baseline) | 07:30 ÷ 08:00 | 0.94 days deducted |
All calculations are processed internally in HH:MM and dynamically converted to days based on the active daily shift length configuration.
This is expected behavior. No action is required.
WEM Skills
WEM skills mapping relies on the name of the ACD skill. If you rename an ACD skill, the existing mapping breaks, and historical data doesn't appear when you generate a forecast.
To fix this:
-
Open the WEM skill. Go to Admin > WEM Skills and open the WEM skill that was mapped to the ACD skill.
-
Re-map the renamed skill. In the Map to ACD Skills section, find the newly renamed skill and select its checkbox.
-
Click Save.
-
Generate a forecast to confirm that historical data is no longer missing.
Don't remove the existing mapping. Removing it prevents this fix from working, and the only alternative is to request a data reload from R&D.
This error occurs when the agent is inactive and no other active users are assigned to the same WEM skill. The system cannot process the removal if it would leave the skill with no assigned users.
To resolve this:
-
Add an active user to the WEM skill. Go to Admin > WEM Skills, open the affected skill, and assign at least one active user.
-
Remove the inactive agent. Go to Admin > Employees, search for the inactive agent, open the WEM Skills tab, and delete the WEM skill assignment. Click Save.
-
Remove the temporary active user. Go back to the WEM skill and remove the active user you added in step 1.
You must add an active user first. The system requires at least one assigned user on the skill to process the removal without errors.